SaferPluginPostHelpers

La classe SaferPluginPostHelpers fournit des méthodes d'aide pour travailler avec les publications WordPress.

Méthodes

getPostContent(bool $parsed = false): mixed

public static function getPostContent(bool $parsed = false): mixed

Description

Récupère le contenu de la publication actuelle.

Paramètres

  • bool $parsed : Si true, le contenu est analysé en blocs ; sinon, il est retourné en tant que chaîne de caractères (par défaut : false).

Retour

  • mixed : Le contenu de la publication soit sous forme de chaîne de caractères, soit sous forme d'un tableau de blocs analysés.

Exemple

$content = SaferPluginPostHelpers::getPostContent(); // Contenu brut de la publication
$parsedContent = SaferPluginPostHelpers::getPostContent(true); // Contenu de la publication analysé en blocs

getBlockByAttributes(array|Dict $attributes_filter): mixed

public static function getBlockByAttributes(array|Dict $attributes_filter): mixed

Description

Récupère un bloc du contenu de la publication basé sur les attributs spécifiés.

Paramètres

  • array|Dict $attributes_filter : Les attributs pour filtrer les blocs. Peut être un tableau ou un objet Dict.

Retour

  • mixed : Le bloc correspondant aux attributs filtrés, ou false si aucun bloc correspondant n'est trouvé.

Exemple

$block = SaferPluginPostHelpers::getBlockByAttributes(['type' => 'core/paragraph']);
if ($block) {
    echo 'Bloc trouvé';
} else {
    echo 'Aucun bloc trouvé';
}

Remarques

  • La méthode getPostContent utilise une mise en cache statique pour éviter des appels répétés coûteux au contenu de la publication.
  • La méthode getBlockByAttributes utilise des fonctions internes pour vérifier la correspondance des attributs des blocs avec les filtres spécifiés. Les blocs sont d'abord recherchés dans le contenu principal, puis dans les blocs imbriqués.